package com.xiao.hao.facade;

import com.xiao.hao.req.XhProductInsertReq;
import com.xiao.hao.req.XhProductQueryPageReq;
import com.xiao.hao.req.XhProductUpdateReq;
import com.xiao.hao.utils.BaseId;
import com.xiao.hao.utils.PageResult;
import com.xiao.hao.utils.Result;

/**
 * @Description 产品计划表 facade层
 * @Author xiaohao
 * @Date 2025-03-04 11:24:49
 */
public interface XhProductFacade {

    /**
     * 功能描述: 新增
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-04 11:24:49
     */
    Result insert(XhProductInsertReq req);


    /**
     * 功能描述: 编辑
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-04 11:24:49
     */
    Result update(XhProductUpdateReq req);


    /**
     * 功能描述: 删除
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-04 11:24:49
     */
    Result delete(BaseId req);


    /**
     * 功能描述: 分页查询
     *
     * @param req
     * @return com.xiao.hao.utils.PageResult
     * @author xiaohao
     * @date 2025-03-04 11:24:49
     */
    PageResult queryPage(XhProductQueryPageReq req);


    Result queryProduct();
}



